package com.linkai.pdd2021_autumn;

import java.util.Scanner;

/**
 * @Description: 多多字符串简化
 *               思路：如果a前面是a，则删除a；
 *                      如果a前面是b，则删除b
 * @Author: 林凯
 * @Date: 2021/10/11 20:18
 */
public class Main02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int length = str.length();
        char[] chars = str.toCharArray();

        boolean flag = true;
        boolean flag2 = true;
        while (flag) {
            if (length == 1) {
                break;
            }
            for (int i = 0; i < length; i++) {
                if (length == 1) {
                    break;
                }

                // 如果第一个是a，后面是b则无脑删除b
                if (chars[i] == 'a' && chars[i + 1] == 'b' && i == 0) {
                    // 如果b是最后一个字符，直接length--
                    if (i + 2 == length) {
                        length--;
                        continue;
                    } else {
                        for (int j = i + 1; j < length - 1; j++) {
                            chars[j] = chars[j + 1];
                        }
                        length--;
                        flag2 = false;

                        continue;       // 跳过当前for循环
                    }
                } else {
                    // 当前a后面是b，且这个a前面还有一个a，则需要删除当前a
                    if (chars[i] == 'a' && chars[i + 1] == 'b' && chars[i - 1] == 'a') {
                        // 删除i所指向的字符a
                        for (int j = i; j < length - 1; j++) {
                            chars[j] = chars[j + 1];
                        }
                        length--;
                        flag2 = false;

                        continue;   //跳过 for循环
                    }
                    // 如果当前a后面是b，且前面也是b；需要删除后面的b
                    if (chars[i] == 'a' && chars[i + 1] == 'b' && chars[i - 1] == 'b') {
                        // 如果b是最后一个字符，直接length--
                        if (i + 2 == length) {
                            length--;
                            continue;
                        } else {
                            for (int j = i + 1; j < length - 1; j++) {
                                chars[j] = chars[j + 1];
                            }
                            length--;
                            flag2 = false;

                            continue;       // 跳过当前for循环
                        }
                    }
                }
                // 如果一趟遍历下来没有进行字符删除，这跳出 while循环
            }
            if (flag2) {
                flag = false;

            }

        }

       for (int i = 0; i < length; i++) {
           System.out.print(chars[i]);
       }

    }
}
